package br.fatec.ads.model;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;


public class Curriculo extends CurriculoPK {
	
	private Usuario usuario;
	private Experiencia[] experiencias;
	private Formacao[] formacoes;
	private String email;
	private String emailSecundario;
	private String pais;
	private String uf;
	private String cidade;
	private String endereco;
	private String bairro;
	private String cep;
	private int dddResidencia;
	private String telResidencia;
	private int dddCelular;
	private String telCelular;
	private int dddComercial;
	private String telefoneComercial;
	private String nacionalidade;
	private Date dataNascimento;
	private String dataNascimentoString;
	private String estadoCivil;
	private int qtdeFilhos;
	private String indDeficiente;
	private String descDeficiencia;
	private String objetivoProfissional;
	private BigDecimal pretencaoSalarial;
	private Timestamp dataHora;
	
	public Curriculo() {
		super();
	}
	
	public Curriculo(int idCurriculo, Usuario usuario,
			Experiencia[] experiencias, Formacao[] formacoes,
			String email, String emailSecundario, String pais, String uf,
			String cidade, String endereco, String bairro, String cep,
			int dddResidencia, String telResidencia, int dddCelular,
			String telCelular, int dddComercial, String telefoneComercial,
			String nacionalidade, Date dataNascimento,
			String estadoCivil, int qtdeFilhos, String indDeficiente,
			String descDeficiencia, String objetivoProfissional,
			BigDecimal pretencaoSalarial, Timestamp dataHora) {
		super(idCurriculo);
		this.usuario = usuario;
		this.experiencias = experiencias;
		this.formacoes = formacoes;
		this.email = email;
		this.emailSecundario = emailSecundario;
		this.pais = pais;
		this.uf = uf;
		this.cidade = cidade;
		this.endereco = endereco;
		this.bairro = bairro;
		this.cep = cep;
		this.dddResidencia = dddResidencia;
		this.telResidencia = telResidencia;
		this.dddCelular = dddCelular;
		this.telCelular = telCelular;
		this.dddComercial = dddComercial;
		this.telefoneComercial = telefoneComercial;
		this.nacionalidade = nacionalidade;
		this.dataNascimento = dataNascimento;
		this.estadoCivil = estadoCivil;
		this.qtdeFilhos = qtdeFilhos;
		this.indDeficiente = indDeficiente;
		this.descDeficiencia = descDeficiencia;
		this.objetivoProfissional = objetivoProfissional;
		this.pretencaoSalarial = pretencaoSalarial;
		this.dataHora = dataHora;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public Experiencia[] getExperiencias() {
		return experiencias;
	}

	public Formacao[] getFormacoes() {
		return formacoes;
	}

	public String getEmail() {
		return email;
	}

	public String getEmailSecundario() {
		return emailSecundario;
	}

	public String getPais() {
		return pais;
	}

	public String getUf() {
		return uf;
	}

	public String getCidade() {
		return cidade;
	}

	public String getEndereco() {
		return endereco;
	}

	public String getBairro() {
		return bairro;
	}

	public String getCep() {
		return cep;
	}

	public int getDddResidencia() {
		return dddResidencia;
	}

	public String getTelResidencia() {
		return telResidencia;
	}

	public int getDddCelular() {
		return dddCelular;
	}

	public String getTelCelular() {
		return telCelular;
	}

	public int getDddComercial() {
		return dddComercial;
	}

	public String getTelefoneComercial() {
		return telefoneComercial;
	}

	public String getNacionalidade() {
		return nacionalidade;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}
	
	public String getDataNascimentoString() {
		return dataNascimentoString;
	}

	public String getEstadoCivil() {
		return estadoCivil;
	}

	public int getQtdeFilhos() {
		return qtdeFilhos;
	}

	public String getIndDeficiente() {
		return indDeficiente;
	}

	public String getDescDeficiencia() {
		return descDeficiencia;
	}

	public String getObjetivoProfissional() {
		return objetivoProfissional;
	}

	public BigDecimal getPretencaoSalarial() {
		return pretencaoSalarial;
	}

	public Timestamp getDataHora() {
		return dataHora;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public void setExperiencias(Experiencia[] experiencias) {
		this.experiencias = experiencias;
	}

	public void setFormacoes(Formacao[] formacoes) {
		this.formacoes = formacoes;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setEmailSecundario(String emailSecundario) {
		this.emailSecundario = emailSecundario;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public void setDddResidencia(int dddResidencia) {
		this.dddResidencia = dddResidencia;
	}

	public void setTelResidencia(String telResidencia) {
		this.telResidencia = telResidencia;
	}

	public void setDddCelular(int dddCelular) {
		this.dddCelular = dddCelular;
	}

	public void setTelCelular(String telCelular) {
		this.telCelular = telCelular;
	}

	public void setDddComercial(int dddComercial) {
		this.dddComercial = dddComercial;
	}

	public void setTelefoneComercial(String telefoneComercial) {
		this.telefoneComercial = telefoneComercial;
	}

	public void setNacionalidade(String nacionalidade) {
		this.nacionalidade = nacionalidade;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
	
	public void setDataNascimentoString(String dataNascimentoString) {
		this.dataNascimentoString = dataNascimentoString;
	}

	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public void setQtdeFilhos(int qtdeFilhos) {
		this.qtdeFilhos = qtdeFilhos;
	}

	public void setIndDeficiente(String indDeficiente) {
		this.indDeficiente = indDeficiente;
	}

	public void setDescDeficiencia(String descDeficiencia) {
		this.descDeficiencia = descDeficiencia;
	}

	public void setObjetivoProfissional(String objetivoProfissional) {
		this.objetivoProfissional = objetivoProfissional;
	}

	public void setPretencaoSalarial(BigDecimal pretencaoSalarial) {
		this.pretencaoSalarial = pretencaoSalarial;
	}

	public void setDataHora(Timestamp dataHora) {
		this.dataHora = dataHora;
	}
}
